package com.bjsxt.service;

import com.bjsxt.domain.Registration;
import com.bjsxt.dto.RegistrationDto;
import com.bjsxt.vo.DataGridView;

import java.util.List;

/**
 * 门诊挂号service接口
 */
public interface RegistrationService {

    /**
     * 保存挂号单信息
     *
     * @param registrationDto
     */
    void addRegistration(RegistrationDto registrationDto);

    /**
     * 分页加载挂号列表【默认为当天】
     *
     * @param registrationDto
     * @return
     */
    DataGridView queryRegistrationForPage(RegistrationDto registrationDto);

    /**
     * 更新挂号单信息
     *
     * @param registration
     * @return
     */
    int updateRegistrationById(Registration registration);

    /**
     * 根据挂号id查询挂号信息
     *
     * @param registrationId
     * @return
     */
    Registration queryRegistrationByRegId(String registrationId);

    /**
     * 根据条件查询挂号信息
     *
     * @param deptId
     * @param subsectionType
     * @param scheudlingType
     * @param regStatus
     * @param userId
     * @return
     */
    List<Registration> queryRegistration(Long deptId, String subsectionType, String scheudlingType, String regStatus, Long userId);

}
